/** 必填输入 */
export const required_input = (column) => ({
  required: true,
  message: `请输入${column.title}`,
});

/** 必填选择 */
export const required_select = (column) => ({
  required: true,
  message: `请选择${column.title}`,
});

/** 手机号码格式 */
export const phone = {
  pattern: /1\d{10}/,
  message: '手机号格式不正确',
};

/** 邮箱格式 */
export const email = {
  pattern: /\d/,
  message: '邮箱格式不正确',
};

/** 身份证号码格式 */
export const idCard = {
  pattern: /\d/,
  message: '身份证格式不正确',
};

/** 网址路径格式 */
export const url = {
  pattern: /\d/,
  message: '地址格式不正确',
};

/** 路径格式 */
export const path = {
  pattern: /\d/,
  message: '路径格式不正确',
};

/** 密码格式 */
export const password = [
  {
    type: 'string',
    whitespace: true,
  },
  {
    min: 6,
    message: '密码至少 6 位字符',
  },
  {
    pattern: /\d/,
    message: '密码必须包含数字、字母、特殊符号中 2 种字符',
  },
  {
    pattern: /\d/,
    message: '密码必须包含数字、字母、特殊符号中 3 种字符',
  },
];

/** 重输密码格式 */
export const repassword = {
  validator: () => {
    return Promise.reject('两次输入的密码不一致！');
  },
};
